package com.excel.entity.db;

import com.corpgovernment.common.entity.db.BaseEntity;
import com.excel.enums.ExcelLogStatus;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import javax.persistence.Table;
import java.time.LocalDateTime;

/**
 * <p>
 * 批量导入日志信息表（提供导入日志查询功能）
 * </p>
 *
 *  @author hc
 * 
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Table(name = "pub_imp_excel_jd_log")
public class PubImpExcelJdLog extends BaseEntity {

    private static final long serialVersionUID = 6976934320426182447L;

    /**
     * 业务标识
     */
    private String bizType;

    /**
     * 租户id
     */
    private String tenantId;

    /**
     * 批次号
     */
    private String pcNum;

    /**
     * 进度名称,大批量异步上传，每完成一个阶段，更新此名称，便于用户了解导入进度
     */
    private String jdState;

    /**
     * @see ExcelLogStatus
     */
    private Integer state;

    /**
     * 导入开始时间
     */
    private LocalDateTime startTime;

    /**
     * 导入截止时间
     */
    private LocalDateTime endTime;

    /**
     * 操作用户
     */
    private Long operUid;

    /**
     * 上传数据表文件名称，便于用户识别
     */
    private String sourceFileName;

    /**
     * 校验不通过记录数
     */
    private Integer problemnum;

    /**
     * 导入文件上传后在服务器上的存储路径（不展示，用于开发人员检索核对）
     */
    private String souceFilePath;

    /**
     * 文件的MD5码（判断文件重复，则不需要导入）
     */
    private String md5code;

    /**
     * 导入记录总数（总行数）
     */
    private Integer totalRow;


}
